#https://www.bilibili.com/video/BV1mv411G7xV
#从终端接受命令行参数
import argparse
"""
logging.conf、构造解析器，argparse.ArgumentParser()
2、添加参数，add_argument()
3、解析参数，parse_args()
"""
#１、创建解析器
parser=argparse.ArgumentParser(description="计算长方形面积")

#2、添加参数，add_argument
parser.add_argument('--lenth',type=int,help='长方形的长',default=10,)
parser.add_argument('--width',type=int,help='长方形的宽',default=2),

#3、解析参数parse_args
args=parser.parse_args()

#可以直接当属性用
print(args)
print(args.lenth)
print(args.width)



#往args里面添加一个属性rectangle_name，值为liangchen
args.__setattr__('rectangle_name',"liangchen")
#如果没有属性就新增，有属性就修改
args.__setattr__('lenth',"11")
args.__setattr__('width',"3")
print(args.rectangle_name)
print(args)
print(args.lenth)
print(args.width)


#查看args这个namespace里面是否包含某个属性
print(args.__contains__('rectangle_name'))
print(args.__contains__('circle_name'))

# if __name__ == '__main__':
#     result=args.lenth * args.width
#     print("长方形的面积是"+str(result))
